home *** CD-ROM | disk | FTP | other *** search
/ Delphi Magazine Collection 2001 / Delphi Magazine Collection 20001 (2001).iso / DISKS / ISSUE19 / SYSTEM / REGSTR.PAS next >
Encoding:
Pascal/Delphi Source File  |  1995-08-15  |  50.2 KB  |  1,154 lines

  1. Unit REGSTR;
  2.  
  3. interface
  4.  
  5. const
  6.  
  7. REGSTR_KEY_CLASS        ='Class'     { child of LOCAL_MACHINE };
  8. REGSTR_KEY_CONFIG       ='Config'    { child of LOCAL_MACHINE };
  9. REGSTR_KEY_ENUM         ='Enum'      { child of LOCAL_MACHINE };
  10. REGSTR_KEY_ROOTENUM     ='Root'      { child of ENUM };
  11. REGSTR_KEY_BIOSENUM     ='BIOS'      { child of ENUM };
  12. REGSTR_KEY_PCMCIAENUM   ='PCMCIA'    {  child of ENUM };
  13. REGSTR_KEY_PCIENUM      ='PCI'       {  child of ENUM };
  14. REGSTR_KEY_ISAENUM      ='ISAPnP'        { child of ENUM };
  15. REGSTR_KEY_EISAENUM     ='EISA'          { child of ENUM };
  16. REGSTR_KEY_LOGCONFIG    ='LogConfig'     { child of enum\root\dev\inst };
  17. REGSTR_KEY_SYSTEMBOARD  ='*PNP0C01'      { child of enum\root };
  18. REGSTR_KEY_APM          ='*PNP0C05'      { child of enum\root };
  19.  
  20. REGSTR_KEY_INIUPDATE    ='IniUpdate';
  21. REG_KEY_INSTDEV         ='Installed'     { Child of hklm\class\classname };
  22.  
  23. REGSTR_KEY_DOSOPTCDROM  ='CD-ROM';
  24. REGSTR_KEY_DOSOPTMOUSE  ='MOUSE';
  25.  
  26.  
  27. (*** Public registry paths
  28.  *)
  29.  
  30. REGSTR_DEFAULT_INSTANCE ='0000';
  31. REGSTR_PATH_MOTHERBOARD = REGSTR_KEY_SYSTEMBOARD+'\'+REGSTR_DEFAULT_INSTANCE;
  32. REGSTR_PATH_SETUP       ='Software\Microsoft\Windows\CurrentVersion';
  33. REGSTR_PATH_PIFCONVERT  ='Software\Microsoft\Windows\CurrentVersion\PIFConvert';
  34. REGSTR_PATH_MSDOSOPTS   ='Software\Microsoft\Windows\CurrentVersion\MS-DOSOptions';
  35. REGSTR_PATH_MSDOSEMU    ='Software\Microsoft\Windows\CurrentVersion\MS-DOS Emulation';
  36. REGSTR_PATH_NEWDOSBOX   ='Software\Microsoft\Windows\CurrentVersion\MS-DOS Emulation\AppCompat';
  37. REGSTR_PATH_RUNONCE     ='Software\Microsoft\Windows\CurrentVersion\RunOnce';
  38. REGSTR_PATH_RUN         ='Software\Microsoft\Windows\CurrentVersion\Run';
  39. REGSTR_PATH_RUNSERVICESONCE     ='Software\Microsoft\Windows\CurrentVersion\RunServicesOnce';
  40. REGSTR_PATH_RUNSERVICES ='Software\Microsoft\Windows\CurrentVersion\RunServices';
  41. REGSTR_PATH_EXPLORER    ='Software\Microsoft\Windows\CurrentVersion\Explorer';
  42. REGSTR_PATH_DETECT      ='Software\Microsoft\Windows\CurrentVersion\Detect';
  43. REGSTR_PATH_APPPATHS    ='Software\Microsoft\Windows\CurrentVersion\App Paths';
  44. REGSTR_PATH_UNINSTALL   ='Software\Microsoft\Windows\CurrentVersion\Uninstall';
  45. REGSTR_PATH_REALMODENET ='Software\Microsoft\Windows\CurrentVersion\Network\Real Mode Net';
  46. REGSTR_PATH_NETEQUIV    ='Software\Microsoft\Windows\CurrentVersion\Network\Equivalent';
  47. REGSTR_PATH_CVNETWORK   ='Software\Microsoft\Windows\CurrentVersion\Network';
  48.  
  49. REGSTR_PATH_IDCONFIGDB  ='System\CurrentControlSet\Control\IDConfigDB';
  50. REGSTR_PATH_CLASS       ='System\CurrentControlSet\Services\Class';
  51. REGSTR_PATH_DISPLAYSETTINGS ='Display\Settings';
  52. REGSTR_PATH_FONTS       ='Display\Fonts';
  53. REGSTR_PATH_ENUM        ='Enum';
  54. REGSTR_PATH_ROOT        ='Enum\Root';
  55. REGSTR_PATH_SERVICES    ='System\CurrentControlSet\Services';
  56. REGSTR_PATH_VXD         ='System\CurrentControlSet\Services\VxD';
  57. REGSTR_PATH_IOS         ='System\CurrentControlSet\Services\VxD\IOS';
  58. REGSTR_PATH_VMM         ='System\CurrentControlSet\Services\VxD\VMM';
  59. REGSTR_PATH_VPOWERD     ='System\CurrentControlSet\Services\VxD\VPOWERD';
  60. REGSTR_PATH_VNETSUP     ='System\CurrentControlSet\Services\VxD\VNETSUP';
  61. REGSTR_PATH_NWREDIR     ='System\CurrentControlSet\Services\VxD\NWREDIR';
  62. REGSTR_PATH_NCPSERVER   ='System\CurrentControlSet\Services\NcpServer\Parameters';
  63.  
  64. REGSTR_PATH_IOARB       ='System\CurrentControlSet\Services\Arbitrators\IOArb';
  65. REGSTR_PATH_ADDRARB     ='System\CurrentControlSet\Services\Arbitrators\AddrArb';
  66. REGSTR_PATH_DMAARB      ='System\CurrentControlSet\Services\Arbitrators\DMAArb';
  67. REGSTR_PATH_IRQARB      ='System\CurrentControlSet\Services\Arbitrators\IRQArb';
  68.  
  69. REGSTR_PATH_CODEPAGE    ='System\CurrentControlSet\Control\Nls\Codepage';
  70. REGSTR_PATH_FILESYSTEM  ='System\CurrentControlSet\Control\FileSystem';
  71. REGSTR_PATH_FILESYSTEM_NOVOLTRACK ='System\CurrentControlSet\Control\FileSystem\NoVolTrack';
  72. REGSTR_PATH_CDFS        ='System\CurrentControlSet\Control\FileSystem\CDFS';
  73. REGSTR_PATH_WINBOOT     ='System\CurrentControlSet\Control\WinBoot';
  74. REGSTR_PATH_INSTALLEDFILES ='System\CurrentControlSet\Control\InstalledFiles';
  75. REGSTR_PATH_VMM32FILES  ='System\CurrentControlSet\Control\VMM32Files';
  76.  
  77.  
  78. {  Reasonable Limit for Values Names }
  79.  
  80. REGSTR_MAX_VALUE_LENGTH = 256;
  81.  
  82.  
  83. {  Values under REGSTR_PATH_DISPLAYSETTINGS }
  84.  
  85.  
  86. REGSTR_VAL_BITSPERPIXEL ='BitsPerPixel';
  87. REGSTR_VAL_RESOLUTION   ='Resolution';
  88. REGSTR_VAL_DPILOGICALX  ='DPILogicalX';
  89. REGSTR_VAL_DPILOGICALY  ='DPILogicalY';
  90. REGSTR_VAL_DPIPHYSICALX ='DPIPhysicalX';
  91. REGSTR_VAL_DPIPHYSICALY ='DPIPhysicalY';
  92. REGSTR_VAL_REFRESHRATE  ='RefreshRate';
  93. REGSTR_VAL_DISPLAYFLAGS ='DisplayFlags';
  94.  
  95.  
  96. {  under HKEY_CURRENT_USER }
  97. REGSTR_PATH_CONTROLPANEL ='Control Panel';
  98.  
  99. {  under HKEY_LOCAL_MACHINE }
  100. REGSTR_PATH_CONTROLSFOLDER ='Software\Microsoft\Windows\CurrentVersion\Controls Folder';
  101.  
  102.  
  103. {  Entries under REGSTR_PATH_CODEPAGE }
  104.  
  105.  
  106. REGSTR_VAL_DOSCP        ='OEMCP';
  107. REGSTR_VAL_WINCP        ='ACP';
  108.  
  109. REGSTR_PATH_DYNA_ENUM   ='Config Manager\Enum';
  110.  
  111.  
  112. {  Entries under REGSTR_PATH_DYNA_ENUM }
  113.  
  114. REGSTR_VAL_HARDWARE_KEY ='HardWareKey';
  115. REGSTR_VAL_ALLOCATION   ='Allocation';
  116. REGSTR_VAL_PROBLEM      ='Problem';
  117. REGSTR_VAL_STATUS       ='Status';
  118.  
  119.  
  120. {   Used by address arbitrator }
  121.  
  122. REGSTR_VAL_DONTUSEMEM   ='DontAllocLastMem';
  123.  
  124.  
  125. {   Entries under REGSTR_PATH_SETUP }
  126.  
  127. REGSTR_VAL_SYSTEMROOT           ='SystemRoot';
  128. REGSTR_VAL_BOOTCOUNT            ='BootCount';
  129. REGSTR_VAL_REALNETSTART         ='RealNetStart';
  130. REGSTR_VAL_MEDIA                ='MediaPath';
  131. REGSTR_VAL_CONFIG               ='ConfigPath';
  132. REGSTR_VAL_DEVICEPATH           ='DevicePath'    { default search path for .INFs };
  133. REGSTR_VAL_SRCPATH              ='SourcePath'    { last source files path during setup. };
  134. REGSTR_VAL_OLDWINDIR            ='OldWinDir'     { old windows location };
  135. REGSTR_VAL_SETUPFLAGS           ='SetupFlags'    { flags that setup passes on after install. };
  136. REGSTR_VAL_REGOWNER             ='RegisteredOwner';
  137. REGSTR_VAL_REGORGANIZATION      ='RegisteredOrganization';
  138. REGSTR_VAL_LICENSINGINFO        ='LicensingInfo';
  139. REGSTR_VAL_OLDMSDOSVER          ='OldMSDOSVer' {  will be DOS ver < 7 (when Setup run) };
  140. REGSTR_VAL_FIRSTINSTALLDATETIME ='FirstInstallDateTime' {  will Win 95 install date-time };
  141.  
  142. REGSTR_VAL_INSTALLTYPE      ='InstallType';
  143.  
  144. REGSTR_VAL_WRAPPER              ='Wrapper';
  145.  
  146. {   Values for InstallType }
  147. IT_COMPACT         = $0000;
  148. IT_TYPICAL         = $0001;
  149. IT_PORTABLE        = $0002;
  150. IT_CUSTOM          = $0003;
  151.  
  152. REGSTR_KEY_SETUP                = '\Setup';
  153. REGSTR_VAL_BOOTDIR              ='BootDir';
  154. REGSTR_VAL_WINBOOTDIR           ='WinbootDir';
  155. REGSTR_VAL_WINDIR               ='WinDir';
  156.  
  157. REGSTR_VAL_APPINSTPATH          ='AppInstallPath'    {  Used by install wizard };
  158.  
  159. {  Values for international startup disk }
  160. REGSTR_PATH_EBD         = REGSTR_PATH_SETUP+REGSTR_KEY_SETUP+'\EBD';
  161. {  Keys under REGSTR_KEY_EBD }
  162. REGSTR_KEY_EBDFILESLOCAL     ='EBDFilesLocale';
  163. REGSTR_KEY_EBDFILESKEYBOARD     ='EBDFilesKeyboard';
  164. REGSTR_KEY_EBDAUTOEXECBATLOCAL ='EBDAutoexecBatLocale';
  165. REGSTR_KEY_EBDAUTOEXECBATKEYBOARD ='EBDAutoexecBatKeyboard';
  166. REGSTR_KEY_EBDCONFIGSYSLOCAL   ='EBDConfigSysLocale';
  167. REGSTR_KEY_EBDCONFIGSYSKEYBOARD   ='EBDConfigSysKeyboard';
  168.  
  169.  
  170. {   Entries under REGSTR_PATH_PIFCONVERT }
  171.  
  172. REGSTR_VAL_MSDOSMODE            ='MSDOSMode';
  173. REGSTR_VAL_MSDOSMODEDISCARD     ='Discard';
  174.  
  175.  
  176. {   Entries under REGSTR_PATH_MSDOSOPTS (global settings) }
  177.  
  178. REGSTR_VAL_DOSOPTGLOBALFLAGS    ='GlobalFlags';
  179. {   Flags for GlobalFlags }
  180. DOSOPTGF_DEFCLEAN  = $00000001 {  Default action is clean config };
  181.  
  182.  
  183. {   Entries under REGSTR_PATH_MSDOSOPTS \ OptionSubkey }
  184.  
  185. REGSTR_VAL_DOSOPTFLAGS          ='Flags';
  186. REGSTR_VAL_OPTORDER             ='Order';
  187. REGSTR_VAL_CONFIGSYS            ='Config.Sys';
  188. REGSTR_VAL_AUTOEXEC             ='Autoexec.Bat';
  189. REGSTR_VAL_STDDOSOPTION         ='StdOption';
  190. REGSTR_VAL_DOSOPTTIP            ='TipText';
  191.  
  192. {   Flags for DOSOPTFLAGS }
  193. DOSOPTF_DEFAULT     =$00000001 {  Default enabled for clean config };
  194. DOSOPTF_SUPPORTED   =$00000002 {  Option actually supported };
  195. DOSOPTF_ALWAYSUSE   =$00000004 {  Always use this option };
  196. DOSOPTF_USESPMODE   =$00000008 {  Option puts machine in Prot Mode };
  197. DOSOPTF_PROVIDESUMB =$00000010 {  Can load drivers high };
  198. DOSOPTF_NEEDSETUP   =$00000020 {  Need to configure option };
  199. DOSOPTF_INDOSSTART  =$00000040 {  Suppored by DOSSTART.BAT };
  200. DOSOPTF_MULTIPLE    =$00000080 {  Load multiple configuration lines };
  201.  
  202.  
  203. {   Flags returned by SUGetSetSetupFlags and in the registry }
  204.  
  205. SUF_FIRSTTIME   =$00000001 {  First boot into Win95. };
  206. SUF_EXPRESS     =$00000002 {  User Setup via express mode (vs customize). };
  207. SUF_BATCHINF    =$00000004 {  Setup using batch file (MSBATCH.INF). };
  208. SUF_CLEAN       =$00000008 {  Setup was done to a clean directory. };
  209. SUF_INSETUP     =$00000010 {  You're in Setup. };
  210. SUF_NETSETUP    =$00000020 {  Doing a net (workstation) setup. };
  211. SUF_NETHDBOOT   =$00000040 {  Workstation boots from local harddrive };
  212. SUF_NETRPLBOOT  =$00000080 {  Workstation boots via RPL (vs floppy) };
  213. SUF_SBSCOPYOK   =$00000100 {  Can copy to LDID_SHARED (SBS) };
  214.  
  215.  
  216. {   Entries under REGSTR_PATH_VMM }
  217.  
  218. REGSTR_VAL_DOSPAGER     ='DOSPager';
  219. REGSTR_VAL_VXDGROUPS    ='VXDGroups';
  220.  
  221.  
  222. {   Entries under REGSTR_PATH_VPOWERD }
  223.  
  224. REGSTR_VAL_VPOWERDFLAGS ='Flags'         {  Stupid machine workarounds };
  225. VPDF_DISABLEPWRMGMT         =$00000001  {  Don't load device };
  226. VPDF_FORCEAPM10MODE         =$00000002  {  Always go into 1.0 mode };
  227. VPDF_SKIPINTELSLCHECK       =$00000004  {  Don't detect Intel SL chipset };
  228. VPDF_DISABLEPWRSTATUSPOLL   =$00000008  {  Don't poll power status };
  229.  
  230.  
  231. {   Entries under REGSTR_PATH_VNETSUP }
  232.  
  233. REGSTR_VAL_WORKGROUP ='Workgroup';
  234. REGSTR_VAL_DIRECTHOST ='DirectHost';
  235. REGSTR_VAL_FILESHARING          ='FileSharing';
  236. REGSTR_VAL_PRINTSHARING         ='PrintSharing';
  237.  
  238.  
  239. {   Entries under REGSTR_PATH_NWREDIR }
  240.  
  241. REGSTR_VAL_FIRSTNETDRIVE        ='FirstNetworkDrive';
  242. REGSTR_VAL_MAXCONNECTIONS       ='MaxConnections';
  243. REGSTR_VAL_APISUPPORT           ='APISupport';
  244. REGSTR_VAL_MAXRETRY             ='MaxRetry';
  245. REGSTR_VAL_MINRETRY             ='MinRetry';
  246. REGSTR_VAL_SUPPORTLFN           ='SupportLFN';
  247. REGSTR_VAL_SUPPORTBURST         ='SupportBurst';
  248. REGSTR_VAL_SUPPORTTUNNELLING    ='SupportTunnelling';
  249. REGSTR_VAL_FULLTRACE            ='FullTrace';
  250. REGSTR_VAL_READCACHING          ='ReadCaching';
  251. REGSTR_VAL_SHOWDOTS             ='ShowDots';
  252. REGSTR_VAL_GAPTIME              ='GapTime';
  253. REGSTR_VAL_SEARCHMODE           ='SearchMode';
  254. REGSTR_VAL_SHELLVERSION     ='ShellVersion';
  255. REGSTR_VAL_MAXLIP           ='MaxLIP';
  256. REGSTR_VAL_PRESERVECASE     ='PreserveCase';
  257. REGSTR_VAL_OPTIMIZESFN      ='OptimizeSFN';
  258.  
  259.  
  260. {   Entries under REGSTR_PATH_NCPSERVER }
  261.  
  262. REGSTR_VAL_NCP_BROWSEMASTER     ='BrowseMaster';
  263. REGSTR_VAL_NCP_USEPEERBROWSING  ='Use_PeerBrowsing';
  264. REGSTR_VAL_NCP_USESAP           ='Use_Sap';
  265.  
  266.  
  267. {   Entries under REGSTR_PATH_FILESYSTEM }
  268.  
  269. REGSTR_VAL_WIN31FILESYSTEM              ='Win31FileSystem';
  270. REGSTR_VAL_PRESERVELONGNAMES    ='PreserveLongNames';
  271. REGSTR_VAL_DRIVEWRITEBEHIND             ='DriveWriteBehind';
  272. REGSTR_VAL_ASYNCFILECOMMIT              ='AsyncFileCommit';
  273. REGSTR_VAL_PATHCACHECOUNT               ='PathCache';
  274. REGSTR_VAL_NAMECACHECOUNT               ='NameCache';
  275. REGSTR_VAL_CONTIGFILEALLOC              ='ContigFileAllocSize';
  276. REGSTR_VAL_VOLIDLETIMEOUT               ='VolumeIdleTimeout';
  277. REGSTR_VAL_BUFFIDLETIMEOUT              ='BufferIdleTimeout';
  278. REGSTR_VAL_BUFFAGETIMEOUT               ='BufferAgeTimeout';
  279. REGSTR_VAL_NAMENUMERICTAIL              ='NameNumericTail';
  280. REGSTR_VAL_READAHEADTHRESHOLD   ='ReadAheadThreshold';
  281. REGSTR_VAL_DOUBLEBUFFER                 ='DoubleBuffer';
  282. REGSTR_VAL_SOFTCOMPATMODE               ='SoftCompatMode';
  283. REGSTR_VAL_DRIVESPINDOWN                ='DriveSpinDown';
  284. REGSTR_VAL_FORCEPMIO                    ='ForcePMIO';
  285. REGSTR_VAL_FORCERMIO                    ='ForceRMIO';
  286. REGSTR_VAL_LASTBOOTPMDRVS               ='LastBootPMDrvs';
  287. REGSTR_VAL_VIRTUALHDIRQ                 ='VirtualHDIRQ';
  288. REGSTR_VAL_SRVNAMECACHECOUNT    ='ServerNameCacheMax';
  289. REGSTR_VAL_SRVNAMECACHE                 ='ServerNameCache';
  290. REGSTR_VAL_SRVNAMECACHENETPROV  ='ServerNameCacheNumNets';
  291. REGSTR_VAL_AUTOMOUNT                    ='AutoMountDrives';
  292. REGSTR_VAL_COMPRESSIONMETHOD    ='CompressionAlgorithm';
  293. REGSTR_VAL_COMPRESSIONTHRESHOLD ='CompressionThreshold';
  294.  
  295.  
  296.  
  297. {       Entries under REGSTR_PATH_FILESYSTEM_NOVOLTRACK }
  298.  
  299. {       A sub-key under which a variable number of variable length structures are stored. }
  300.  
  301. {       Each structure contains an offset followed by a number of pattern bytes. }
  302. {       The pattern in each structure is compared at the specified offset within }
  303. {       the boot record at the time a volume is mounted.  If any pattern in this }
  304. {       set of patterns matches a pattern already in the boot record, VFAT will not }
  305. {       write a volume tracking serial number in the OEM_SerialNum field of the }
  306. {       boot record on the volume being mounted. }
  307.  
  308.  
  309.  
  310. {   Entries under REGSTR_PATH_CDFS }
  311.  
  312. REGSTR_VAL_CDCACHESIZE  ='CacheSize'     {  Number of 2K cache sectors };
  313. REGSTR_VAL_CDPREFETCH   ='Prefetch'      {  Number of 2K cache sectors for prefetching };
  314. REGSTR_VAL_CDPREFETCHTAIL ='PrefetchTail'{  Number of LRU1 prefetch sectors };
  315. REGSTR_VAL_CDRAWCACHE   ='RawCache'      {  Number of 2352-byte cache sectors };
  316. REGSTR_VAL_CDEXTERRORS  ='ExtendedErrors'{  Return extended error codes };
  317. REGSTR_VAL_CDSVDSENSE   ='SVDSense'      {  0=PVD, 1=Kanji, 2=Unicode };
  318. REGSTR_VAL_CDSHOWVERSIONS ='ShowVersions'{  Show file version numbers };
  319. REGSTR_VAL_CDCOMPATNAMES ='MSCDEXCompatNames'{  Disable Numeric Tails on long file names };
  320. REGSTR_VAL_CDNOREADAHEAD ='NoReadAhead'  {  Disable Read Ahead if set to 1 };
  321.  
  322.  
  323. {       define values for IOS devices }
  324.  
  325. REGSTR_VAL_SCSI ='SCSI\';
  326. REGSTR_VAL_ESDI ='ESDI\';
  327. REGSTR_VAL_FLOP ='FLOP\';
  328.  
  329.  
  330. {  define defs for IOS device types and values for IOS devices }
  331.  
  332.  
  333. REGSTR_VAL_DISK ='GenDisk';
  334. REGSTR_VAL_CDROM        ='GenCD';
  335. REGSTR_VAL_TAPE ='TAPE';
  336. REGSTR_VAL_SCANNER ='SCANNER';
  337. REGSTR_VAL_FLOPPY       ='FLOPPY';
  338.  
  339. REGSTR_VAL_SCSITID ='SCSITargetID';
  340. REGSTR_VAL_SCSILUN ='SCSILUN';
  341. REGSTR_VAL_REVLEVEL ='RevisionLevel';
  342. REGSTR_VAL_PRODUCTID ='ProductId';
  343. REGSTR_VAL_PRODUCTTYPE ='ProductType';
  344. REGSTR_VAL_DEVTYPE ='DeviceType';
  345. REGSTR_VAL_REMOVABLE ='Removable';
  346. REGSTR_VAL_CURDRVLET ='CurrentDriveLetterAssignment';
  347. REGSTR_VAL_USRDRVLET ='UserDriveLetterAssignment';
  348. REGSTR_VAL_SYNCDATAXFER ='SyncDataXfer';
  349. REGSTR_VAL_AUTOINSNOTE  ='AutoInsertNotification';
  350. REGSTR_VAL_DISCONNECT ='Disconnect';
  351. REGSTR_VAL_INT13 ='Int13';
  352. REGSTR_VAL_PMODE_INT13 ='PModeInt13';
  353. REGSTR_VAL_USERSETTINGS ='AdapterSettings';
  354. REGSTR_VAL_NOIDE ='NoIDE';
  355.  
  356. {  The foll. clase name definitions should be the same as in dirkdrv.inx and }
  357. {  cdrom.inx }
  358. REGSTR_VAL_DISKCLASSNAME        ='DiskDrive';
  359. REGSTR_VAL_CDROMCLASSNAME       ='CDROM';
  360.  
  361. {  The foll. value determines whether a port driver should be force loaded }
  362. {  or not. }
  363.  
  364. REGSTR_VAL_FORCELOAD    ='ForceLoadPD';
  365.  
  366. {  The foll. value determines whether or not the FIFO is used on the Floppy }
  367. {  controller. }
  368.  
  369. REGSTR_VAL_FORCEFIFO    ='ForceFIFO';
  370.  
  371.  
  372. {  Generic CLASS Entries }
  373.  
  374. REGSTR_VAL_NOUSECLASS       ='NoUseClass'            {  Don't include this class in PnP functions };
  375. REGSTR_VAL_NOINSTALLCLASS   ='NoInstallClass'        {  Don't include this class in New Device Wizard };
  376. REGSTR_VAL_NODISPLAYCLASS   ='NoDisplayClass'        {  Don't include this class in Device Manager };
  377. REGSTR_VAL_SILENTINSTALL    ='SilentInstall'         {  Always Silent Install devices of this class. };
  378.  
  379. {   Class Names }
  380.  
  381. REGSTR_KEY_PCMCIA_CLASS     ='PCMCIA'            { child of PATH_CLASS };
  382. REGSTR_KEY_SCSI_CLASS       ='SCSIAdapter';
  383. REGSTR_KEY_PORTS_CLASS      ='ports';
  384. REGSTR_KEY_MEDIA_CLASS      ='MEDIA';
  385. REGSTR_KEY_DISPLAY_CLASS    ='Display';
  386. REGSTR_KEY_KEYBOARD_CLASS   ='Keyboard';
  387. REGSTR_KEY_MOUSE_CLASS      ='Mouse';
  388. REGSTR_KEY_MONITOR_CLASS    ='Monitor';
  389.  
  390.  
  391. {   Values under PATH_CLASS\PCMCIA }
  392.  
  393. REGSTR_VAL_PCMCIA_OPT   ='Options';
  394. PCMCIA_OPT_HAVE_SOCKET  =$00000001;
  395. { #define PCMCIA_OPT_ENABLED    $00000002l }
  396. PCMCIA_OPT_AUTOMEM      =$00000004;
  397. PCMCIA_OPT_NO_SOUND     =$00000008;
  398. PCMCIA_OPT_NO_AUDIO     =$00000010;
  399. PCMCIA_OPT_NO_APMREMOVE =$00000020;
  400.  
  401. REGSTR_VAL_PCMCIA_MEM   ='Memory'        {  Card services shared mem range };
  402. PCMCIA_DEF_MEMBEGIN     =$000C0000      {  default $C0000 - $00FFFFFF };
  403. PCMCIA_DEF_MEMEND       =$00FFFFFF      {  (0 - 16meg) };
  404. PCMCIA_DEF_MEMLEN       =$00001000      {  default 4k window };
  405.  
  406. REGSTR_VAL_PCMCIA_ALLOC ='AllocMemWin'   {  PCCard alloced memory Window };
  407. REGSTR_VAL_PCMCIA_ATAD  ='ATADelay'      {  ATA device config start delay };
  408.  
  409. REGSTR_VAL_PCMCIA_SIZ   ='MinRegionSize' {  Minimum region size };
  410. PCMCIA_DEF_MIN_REGION   =$00010000      {  64K minimum region size };
  411.  
  412. {  Values in LPTENUM keys }
  413. REGSTR_VAL_P1284MDL     ='Model';
  414. REGSTR_VAL_P1284MFG     ='Manufacturer';
  415.  
  416.  
  417. {   Values under PATH_CLASS\ISAPNP }
  418.  
  419. REGSTR_VAL_ISAPNP               ='ISAPNP'        {  ISAPNP VxD name };
  420. REGSTR_VAL_ISAPNP_RDP_OVERRIDE  ='RDPOverRide'   {  ReadDataPort OverRide };
  421.  
  422.  
  423. {   Values under PATH_CLASS\PCI }
  424.  
  425. REGSTR_VAL_PCI                  ='PCI'           {  PCI VxD name };
  426. REGSTR_PCI_OPTIONS              ='Options'       {  Possible PCI options };
  427. REGSTR_PCI_DUAL_IDE             ='PCIDualIDE'    {  Dual IDE flag };
  428. PCI_OPTIONS_USE_BIOS            =$00000001;
  429. PCI_OPTIONS_USE_IRQ_STEERING    =$00000002;
  430. PCI_FLAG_NO_VIDEO_IRQ           =$00000001;
  431. PCI_FLAG_PCMCIA_WANT_IRQ        =$00000002;
  432. PCI_FLAG_DUAL_IDE               =$00000004;
  433. PCI_FLAG_NO_ENUM_AT_ALL         =$00000008;
  434. PCI_FLAG_ENUM_NO_RESOURCE       =$00000010;
  435. PCI_FLAG_NEED_DWORD_ACCESS      =$00000020;
  436. PCI_FLAG_SINGLE_FUNCTION        =$00000040;
  437. PCI_FLAG_ALWAYS_ENABLED         =$00000080;
  438. PCI_FLAG_IS_IDE                 =$00000100;
  439. PCI_FLAG_IS_VIDEO               =$00000200;
  440. PCI_FLAG_FAIL_START             =$00000400;
  441.  
  442.  
  443. {  Detection related values }
  444.  
  445. REGSTR_KEY_CRASHES      ='Crashes'       {  key of REGSTR_PATH_DETECT };
  446. REGSTR_KEY_DANGERS      ='Dangers'       {  key of REGSTR_PATH_DETECT };
  447. REGSTR_KEY_DETMODVARS   ='DetModVars'    {  key of REGSTR_PATH_DETECT };
  448. REGSTR_KEY_NDISINFO     ='NDISInfo'      {  key of netcard hw entry };
  449. REGSTR_VAL_PROTINIPATH  ='ProtIniPath'   {  protocol.ini path };
  450. REGSTR_VAL_RESOURCES    ='Resources'     {  resources of crash func. };
  451. REGSTR_VAL_CRASHFUNCS   ='CrashFuncs'    {  detfunc caused the crash };
  452. REGSTR_VAL_CLASS        ='Class'         {  device class };
  453. REGSTR_VAL_DEVDESC      ='DeviceDesc'    {  device description };
  454. REGSTR_VAL_BOOTCONFIG   ='BootConfig'    {  detected configuration };
  455. REGSTR_VAL_DETFUNC      ='DetFunc'       {  specifies detect mod/func. };
  456. REGSTR_VAL_DETFLAGS     ='DetFlags'      {  detection flags };
  457. REGSTR_VAL_COMPATIBLEIDS ='CompatibleIDs' { value of enum\dev\inst };
  458. REGSTR_VAL_DETCONFIG    ='DetConfig'     {  detected configuration };
  459. REGSTR_VAL_VERIFYKEY    ='VerifyKey'     {  key used in verify mode };
  460. REGSTR_VAL_COMINFO      ='ComInfo'       {  com info. for serial mouse };
  461. REGSTR_VAL_INFNAME      ='InfName'       {  INF filename };
  462. REGSTR_VAL_CARDSPECIFIC ='CardSpecific'  {  Netcard specific info (WORD) };
  463. REGSTR_VAL_NETOSTYPE    ='NetOSType'     {  NetOS type associate w/ card };
  464. REGSTR_DATA_NETOS_NDIS  ='NDIS'          {  Data of REGSTR_VAL_NETOSTYPE };
  465. REGSTR_DATA_NETOS_ODI   ='ODI'           {  Data of REGSTR_VAL_NETOSTYPE };
  466. REGSTR_DATA_NETOS_IPX   ='IPX'           {  Data of REGSTR_VAL_NETOSTYPE };
  467. REGSTR_VAL_MFG      ='Mfg';
  468. REGSTR_VAL_SCAN_ONLY_FIRST      ='ScanOnlyFirstDrive'    {  used with IDE driver };
  469. REGSTR_VAL_SHARE_IRQ    ='ForceIRQSharing'       {  used with IDE driver };
  470. REGSTR_VAL_NONSTANDARD_ATAPI    ='NonStandardATAPI'      {  used with IDE driver };
  471. REGSTR_VAL_IDE_FORCE_SERIALIZE  ='ForceSerialization'    {  used with IDE driver };
  472. REGSTR_VAL_MAX_HCID_LEN= 1024            {  Maximum hardware/compat ID len };
  473. REGSTR_VAL_HWREV            ='HWRevision';
  474. REGSTR_VAL_ENABLEINTS  ='EnableInts';
  475.  
  476. {  Bit values of REGSTR_VAL_DETFLAGS }
  477.  
  478. REGDF_NOTDETIO          =$00000001      { cannot detect I/O resource };
  479. REGDF_NOTDETMEM         =$00000002      { cannot detect mem resource };
  480. REGDF_NOTDETIRQ         =$00000004      { cannot detect IRQ resource };
  481. REGDF_NOTDETDMA         =$00000008      { cannot detect DMA resource };
  482. REGDF_NOTDETALL         =(REGDF_NOTDETIO or REGDF_NOTDETMEM or REGDF_NOTDETIRQ or REGDF_NOTDETDMA);
  483. REGDF_NEEDFULLCONFIG    =$00000010      { stop devnode if lack resource };
  484. REGDF_GENFORCEDCONFIG   =$00000020      { also generate forceconfig };
  485. REGDF_NODETCONFIG       =$00008000      { don't write detconfig to reg. };
  486. REGDF_CONFLICTIO        =$00010000      { I/O res. in conflict };
  487. REGDF_CONFLICTMEM       =$00020000      { mem res. in conflict };
  488. REGDF_CONFLICTIRQ       =$00040000      { IRQ res. in conflict };
  489. REGDF_CONFLICTDMA       =$00080000      { DMA res. in conflict };
  490. REGDF_CONFLICTALL       =(REGDF_CONFLICTIO or REGDF_CONFLICTMEM or REGDF_CONFLICTIRQ or REGDF_CONFLICTDMA);
  491. REGDF_MAPIRQ2TO9        =$00100000      { IRQ2 has been mapped to 9 };
  492. REGDF_NOTVERIFIED       =$80000000      { previous device unverified };
  493.  
  494.  
  495. {   Values in REGSTR_KEY_SYSTEMBOARD }
  496.  
  497. REGSTR_VAL_APMBIOSVER           ='APMBiosVer';
  498. REGSTR_VAL_APMFLAGS             ='APMFlags';
  499. REGSTR_VAL_SLSUPPORT            ='SLSupport';
  500. REGSTR_VAL_MACHINETYPE          ='MachineType';
  501. REGSTR_VAL_SETUPMACHINETYPE ='SetupMachineType';
  502. REGSTR_MACHTYPE_UNKNOWN         ='Unknown';
  503. REGSTR_MACHTYPE_IBMPC           ='IBM PC';
  504. REGSTR_MACHTYPE_IBMPCJR         ='IBM PCjr';
  505. REGSTR_MACHTYPE_IBMPCCONV       ='IBM PC Convertible';
  506. REGSTR_MACHTYPE_IBMPCXT         ='IBM PC/XT';
  507. REGSTR_MACHTYPE_IBMPCXT_286     ='IBM PC/XT 286';
  508. REGSTR_MACHTYPE_IBMPCAT         ='IBM PC/AT';
  509. REGSTR_MACHTYPE_IBMPS2_25       ='IBM PS/2-25';
  510. REGSTR_MACHTYPE_IBMPS2_30_286   ='IBM PS/2-30 286';
  511. REGSTR_MACHTYPE_IBMPS2_30       ='IBM PS/2-30';
  512. REGSTR_MACHTYPE_IBMPS2_50       ='IBM PS/2-50';
  513. REGSTR_MACHTYPE_IBMPS2_50Z      ='IBM PS/2-50Z';
  514. REGSTR_MACHTYPE_IBMPS2_55SX     ='IBM PS/2-55SX';
  515. REGSTR_MACHTYPE_IBMPS2_60       ='IBM PS/2-60';
  516. REGSTR_MACHTYPE_IBMPS2_65SX     ='IBM PS/2-65SX';
  517. REGSTR_MACHTYPE_IBMPS2_70       ='IBM PS/2-70';
  518. REGSTR_MACHTYPE_IBMPS2_P70      ='IBM PS/2-P70';
  519. REGSTR_MACHTYPE_IBMPS2_70_80    ='IBM PS/2-70/80';
  520. REGSTR_MACHTYPE_IBMPS2_80       ='IBM PS/2-80';
  521. REGSTR_MACHTYPE_IBMPS2_90       ='IBM PS/2-90';
  522. REGSTR_MACHTYPE_IBMPS1          ='IBM PS/1';
  523. REGSTR_MACHTYPE_PHOENIX_PCAT    ='Phoenix PC/AT Compatible';
  524. REGSTR_MACHTYPE_HP_VECTRA       ='HP Vectra';
  525. REGSTR_MACHTYPE_ATT_PC          ='AT&T PC';
  526. REGSTR_MACHTYPE_ZENITH_PC       ='Zenith PC';
  527.  
  528. REGSTR_VAL_APMMENUSUSPEND       ='APMMenuSuspend';
  529. APMMENUSUSPEND_DISABLED        = 0                   {  always disabled };
  530. APMMENUSUSPEND_ENABLED         = 1                   {  always enabled };
  531. APMMENUSUSPEND_UNDOCKED        = 2                   {  enabled undocked };
  532. APMMENUSUSPEND_NOCHANGE     =$80        {  bitflag - cannot change setting via UI };
  533.  
  534. REGSTR_VAL_BUSTYPE          ='BusType';
  535. REGSTR_VAL_CPU              ='CPU';
  536. REGSTR_VAL_NDP              ='NDP';
  537. REGSTR_VAL_PNPBIOSVER       ='PnPBIOSVer';
  538. REGSTR_VAL_PNPSTRUCOFFSET   ='PnPStrucOffset';
  539. REGSTR_VAL_PCIBIOSVER       ='PCIBIOSVer';
  540. REGSTR_VAL_HWMECHANISM      ='HWMechanism';
  541. REGSTR_VAL_LASTPCIBUSNUM    ='LastPCIBusNum';
  542. REGSTR_VAL_CONVMEM          ='ConvMem';
  543. REGSTR_VAL_EXTMEM           ='ExtMem';
  544. REGSTR_VAL_COMPUTERNAME     ='ComputerName';
  545. REGSTR_VAL_BIOSNAME         ='BIOSName';
  546. REGSTR_VAL_BIOSVERSION      ='BIOSVersion';
  547. REGSTR_VAL_BIOSDATE         ='BIOSDate';
  548. REGSTR_VAL_MODEL            ='Model';
  549. REGSTR_VAL_SUBMODEL         ='Submodel';
  550. REGSTR_VAL_REVISION         ='Revision';
  551.  
  552.  
  553. {   Values used in the LPT(ECP) device entry }
  554.  
  555. REGSTR_VAL_FIFODEPTH            ='FIFODepth';
  556. REGSTR_VAL_RDINTTHRESHOLD       ='RDIntThreshold';
  557. REGSTR_VAL_WRINTTHRESHOLD       ='WRIntThreshold';
  558.  
  559. { used in enum\xxx\<devname>\<instname> }
  560. REGSTR_VAL_PRIORITY     ='Priority'              {  WHAT IS THIS FOR?? };
  561. REGSTR_VAL_DRIVER       ='Driver';
  562. REGSTR_VAL_FUNCDESC     ='FunctionDesc';
  563. REGSTR_VAL_FORCEDCONFIG ='ForcedConfig';
  564. REGSTR_VAL_CONFIGFLAGS  ='ConfigFlags'           {  (binary ULONG) };
  565. REGSTR_VAL_CSCONFIGFLAGS ='CSConfigFlags'        {  (binary ULONG) };
  566.  
  567. CONFIGFLAG_DISABLED             =$00000001      {  Set if disabled };
  568. CONFIGFLAG_REMOVED              =$00000002      {  Set if a present hardware enum device deleted };
  569. CONFIGFLAG_MANUAL_INSTALL       =$00000004      {  Set if the devnode was manually installed };
  570. CONFIGFLAG_IGNORE_BOOT_LC       =$00000008      {  Set if skip the boot config };
  571. CONFIGFLAG_NET_BOOT             =$00000010      {  Load this devnode when in net boot };
  572. CONFIGFLAG_REINSTALL            =$00000020      {  Redo install };
  573. CONFIGFLAG_FAILEDINSTALL        =$00000040      {  Failed the install };
  574. CONFIGFLAG_CANTSTOPACHILD       =$00000080      {  Can't stop/remove a single child };
  575. CONFIGFLAG_OKREMOVEROM          =$00000100      {  Can remove even if rom. };
  576. CONFIGFLAG_NOREMOVEEXIT         =$00000200      {  Don't remove at exit. };
  577.  
  578. CSCONFIGFLAG_BITS               =$00000007      {  OR of below bits };
  579. CSCONFIGFLAG_DISABLED           =$00000001      {  Set if };
  580. CSCONFIGFLAG_DO_NOT_CREATE      =$00000002      {  Set if };
  581. CSCONFIGFLAG_DO_NOT_START       =$00000004      {  Set if };
  582.  
  583. DMSTATEFLAG_APPLYTOALL      =$00000001  {  Set if Apply To All check box is checked };
  584.  
  585.  
  586. {  Special devnodes name }
  587.  
  588. REGSTR_VAL_ROOT_DEVNODE         ='HTREE\ROOT\0';
  589. REGSTR_VAL_RESERVED_DEVNODE     ='HTREE\RESERVED\0';
  590. REGSTR_PATH_READDATAPORT        = REGSTR_KEY_ISAENUM+'\ReadDataPort\0';
  591.  
  592.  
  593. {  Multifunction definitions }
  594.  
  595. REGSTR_PATH_MULTI_FUNCTION              ='MF';
  596. REGSTR_VAL_RESOURCE_MAP                 ='ResourceMap';
  597. REGSTR_PATH_CHILD_PREFIX                ='Child';
  598. NUM_RESOURCE_MAP                       = 256;
  599. REGSTR_VAL_MF_FLAGS                     ='MFFlags';
  600. MF_FLAGS_EVEN_IF_NO_RESOURCE            =$00000001;
  601. MF_FLAGS_NO_CREATE_IF_NO_RESOURCE       =$00000002;
  602. MF_FLAGS_FILL_IN_UNKNOWN_RESOURCE       =$00000004;
  603. MF_FLAGS_CREATE_BUT_NO_SHOW_DISABLED    =$00000008;
  604.  
  605.  
  606. {  EISA multi functions add-on }
  607.  
  608. REGSTR_VAL_EISA_RANGES          ='EISARanges';
  609. REGSTR_VAL_EISA_FUNCTIONS       ='EISAFunctions';
  610. REGSTR_VAL_EISA_FUNCTIONS_MASK  ='EISAFunctionsMask';
  611. REGSTR_VAL_EISA_FLAGS           ='EISAFlags';
  612. REGSTR_VAL_EISA_SIMULATE_INT15  ='EISASimulateInt15';
  613. EISAFLAG_NO_IO_MERGE            =$00000001;
  614. EISAFLAG_SLOT_IO_FIRST          =$00000002;
  615. EISA_NO_MAX_FUNCTION            =$FF;
  616. NUM_EISA_RANGES                = 4;
  617.  
  618.  
  619.  
  620. {   Driver entries }
  621.  
  622. REGSTR_VAL_DRVDESC      ='DriverDesc'    {  value of enum\dev\inst\DRV };
  623. REGSTR_VAL_DEVLOADER    ='DevLoader'     {  value of DRV };
  624. REGSTR_VAL_STATICVXD    ='StaticVxD'     {  value of DRV };
  625. REGSTR_VAL_PROPERTIES   ='Properties'    {  value of DRV };
  626. REGSTR_VAL_MANUFACTURER ='Manufacturer';
  627. REGSTR_VAL_EXISTS       ='Exists'        {  value of HCC\HW\ENUM\ROOT\dev\inst };
  628. REGSTR_VAL_CMENUMFLAGS  ='CMEnumFlags'   {  (binary ULONG) };
  629. REGSTR_VAL_CMDRIVFLAGS  ='CMDrivFlags'   {  (binary ULONG) };
  630. REGSTR_VAL_ENUMERATOR   ='Enumerator'    {  value of DRV };
  631. REGSTR_VAL_DEVICEDRIVER ='DeviceDriver'  {  value of DRV };
  632. REGSTR_VAL_PORTNAME     ='PortName'      {  VCOMM uses this for it's port names };
  633. REGSTR_VAL_INFPATH      ='InfPath';
  634. REGSTR_VAL_INFSECTION   ='InfSection';
  635. REGSTR_VAL_POLLING      ='Polling'                   {  SCSI specific };
  636. REGSTR_VAL_DONTLOADIFCONFLICT ='DontLoadIfConflict'  {  SCSI specific };
  637. REGSTR_VAL_PORTSUBCLASS ='PortSubClass';
  638. REGSTR_VAL_NETCLEAN ='NetClean' {  Driver required for NetClean boot };
  639. REGSTR_VAL_IDE_NO_SERIALIZE ='IDENoSerialize' {  IDE specific };
  640. REGSTR_VAL_NOCMOSORFDPT ='NoCMOSorFDPT'       {  IDE specific };
  641. REGSTR_VAL_COMVERIFYBASE ='COMVerifyBase'     {  VCD specific };
  642.  
  643.  
  644. {   Driver keys }
  645.  
  646. REGSTR_KEY_OVERRIDE     ='Override'      {  key under the software section };
  647.  
  648. { used by CONFIGMG }
  649. REGSTR_VAL_CONFIGMG     ='CONFIGMG'      {  Config Manager VxD name };
  650. REGSTR_VAL_SYSDM        ='SysDM'         {  The device installer DLL };
  651. REGSTR_VAL_SYSDMFUNC    ='SysDMFunc'     {  The device installer DLL function };
  652. REGSTR_VAL_PRIVATE      ='Private'       {  The private library };
  653. REGSTR_VAL_PRIVATEFUNC  ='PrivateFunc'   {  The private library function };
  654. REGSTR_VAL_DETECT       ='Detect'        {  The detection library };
  655. REGSTR_VAL_DETECTFUNC   ='DetectFunc'    {  The detection library function };
  656. REGSTR_VAL_ASKFORCONFIG ='AskForConfig'  {  The AskForConfig library };
  657. REGSTR_VAL_ASKFORCONFIGFUNC ='AskForConfigFunc' {  The AskForConfig library function };
  658. REGSTR_VAL_WAITFORUNDOCK ='WaitForUndock'        {  The WaitForUndock library };
  659. REGSTR_VAL_WAITFORUNDOCKFUNC ='WaitForUndockFunc' {  The WaitForUndock library function };
  660. REGSTR_VAL_REMOVEROMOKAY ='RemoveRomOkay'        {  The RemoveRomOkay library };
  661. REGSTR_VAL_REMOVEROMOKAYFUNC ='RemoveRomOkayFunc' {  The RemoveRomOkay library function };
  662.  
  663. { used in IDCONFIGDB }
  664. REGSTR_VAL_CURCONFIG    ='CurrentConfig'         { value of idconfigdb };
  665. REGSTR_VAL_FRIENDLYNAME ='FriendlyName'          { value of idconfigdb };
  666. REGSTR_VAL_CURRENTCONFIG ='CurrentConfig'        { value of idconfigdb };
  667. REGSTR_VAL_MAP          ='Map'                   { value of idconfigdb };
  668. REGSTR_VAL_ID           ='CurrentID'             { value of idconfigdb };
  669. REGSTR_VAL_DOCKED       ='CurrentDockedState'    { value of idconfigdb };
  670. REGSTR_VAL_CHECKSUM     ='CurrentChecksum'       { value of idconfigdb };
  671. REGSTR_VAL_HWDETECT     ='HardwareDetect'        { value of idconfigdb };
  672. REGSTR_VAL_INHIBITRESULTS ='InhibitResults'      { value of idconfigdb };
  673.  
  674. { used in HKEY_CURRENT_CONFIG }
  675. REGSTR_VAL_PROFILEFLAGS ='ProfileFlags'  {  value of HKEY_CURRENT_CONFIG };
  676.  
  677. { used in PCMCIA }
  678. REGSTR_KEY_PCMCIA       ='PCMCIA\'      { PCMCIA dev ID prefix };
  679. REGSTR_KEY_PCUNKNOWN    ='UNKNOWN_MANUFACTURER'  { PCMCIA dev ID manuf };
  680. REGSTR_VAL_PCSSDRIVER   ='Driver'        { value of DRV };
  681. REGSTR_KEY_PCMTD        ='MTD-'          { MTD dev ID component };
  682. REGSTR_VAL_PCMTDRIVER   ='MTD'           { value of Mem Tech DRV };
  683.  
  684. { used in hardware\enum\dev\inst by Device Installer }
  685. REGSTR_VAL_HARDWAREID    ='HardwareID'    { value of enum\dev\inst };
  686.  
  687. { value names under class brach REGSTR_KEY_CLASS + class name }
  688. {  and for the drivers REGSTR_KEY_CLASS\classname\xxxx }
  689. REGSTR_VAL_INSTALLER    ='Installer'     { value of class\name };
  690. REGSTR_VAL_INSICON      ='Icon'          { value of class\name };
  691. REGSTR_VAL_ENUMPROPPAGES    ='EnumPropPages'     {  For Class/Device Properties };
  692. REGSTR_VAL_BASICPROPERTIES  ='BasicProperties'   {  For CPL basic Properties };
  693. REGSTR_VAL_PRIVATEPROBLEM   ='PrivateProblem'    {  For Handling Private Problems };
  694.  
  695. {  names used for display driver set information }
  696. REGSTR_KEY_CURRENT      ='Current'       {  current mode information };
  697. REGSTR_KEY_DEFAULT      ='Default'       {  default configuration };
  698. REGSTR_KEY_MODES        ='Modes'         {  modes subtree };
  699.  
  700. REGSTR_VAL_MODE         ='Mode'          {  default mode };
  701. REGSTR_VAL_BPP          ='BPP'           {  bits per pixel };
  702. REGSTR_VAL_HRES         ='HRes'          {  horizontal resolution };
  703. REGSTR_VAL_VRES         ='VRes'          {  vertical resolution };
  704. REGSTR_VAL_FONTSIZE     ='FontSize'      {  used in default or override };
  705. REGSTR_VAL_DRV          ='drv'           {  the driver file };
  706. REGSTR_VAL_GRB          ='grb'           {  the grabber file };
  707. REGSTR_VAL_VDD          ='vdd'           {  vdds used here };
  708. REGSTR_VAL_VER          ='Ver';
  709. REGSTR_VAL_MAXRES       ='MaxResolution' {  max res for monitors };
  710. REGSTR_VAL_DPMS         ='DPMS'          {  DPMS enabled };
  711. REGSTR_VAL_RESUMERESET  ='ResumeReset'   {  need reset on resume };
  712. REGSTR_VAL_DESCRIPTION  ='Description';
  713.  
  714. {  keys in fontsize tree }
  715. REGSTR_KEY_SYSTEM       ='System'        {  entries for system.ini };
  716. REGSTR_KEY_USER         ='User'          {  entries for win.ini };
  717. REGSTR_VAL_DPI          ='dpi'           {  dpi of fontsize };
  718.  
  719.  
  720. {  Used by PCIC socket services }
  721.  
  722. REGSTR_VAL_PCICOPTIONS  ='PCICOptions'   {  Binary DWORD.  IRQ mask in };
  723.                                                 {  low word.  # skts in high }
  724. PCIC_DEFAULT_IRQMASK    =$4EB8          {  Default IRQ masks };
  725. PCIC_DEFAULT_NUMSOCKETS= 0               {  0 = Automatic detection };
  726. REGSTR_VAL_PCICIRQMAP   ='PCICIRQMap'    {  Binary 16 byte IRQ map table };
  727.  
  728. {  names used for control panel entries }
  729. REGSTR_PATH_APPEARANCE  ='Control Panel\Appearance';
  730. REGSTR_PATH_LOOKSCHEMES ='Control Panel\Appearance\Schemes';
  731. REGSTR_VAL_CUSTOMCOLORS ='CustomColors';
  732.  
  733. REGSTR_PATH_SCREENSAVE          ='Control Panel\Desktop';
  734. REGSTR_VALUE_USESCRPASSWORD ='ScreenSaveUsePassword';
  735. REGSTR_VALUE_SCRPASSWORD    ='ScreenSave_Data';
  736.  
  737. REGSTR_VALUE_LOWPOWERTIMEOUT    ='ScreenSaveLowPowerTimeout';
  738. REGSTR_VALUE_POWEROFFTIMEOUT    ='ScreenSavePowerOffTimeout';
  739. REGSTR_VALUE_LOWPOWERACTIVE     ='ScreenSaveLowPowerActive';
  740. REGSTR_VALUE_POWEROFFACTIVE     ='ScreenSavePowerOffActive';
  741.  
  742. {  used for Windows applets }
  743. REGSTR_PATH_WINDOWSAPPLETS ='Software\Microsoft\Windows\CurrentVersion\Applets';
  744.  
  745.  
  746. {  system tray.  Flag values defined in systrap.h }
  747.  
  748. REGSTR_PATH_SYSTRAY ='Software\Microsoft\Windows\CurrentVersion\Applets\SysTray';
  749. REGSTR_VAL_SYSTRAYSVCS ='Services';
  750. REGSTR_VAL_SYSTRAYBATFLAGS ='PowerFlags';
  751. REGSTR_VAL_SYSTRAYPCCARDFLAGS ='PCMCIAFlags';
  752.  
  753.  
  754. {  Used by system networking components to store per-user values. }
  755. {  All keys here are under HKCU. }
  756.  
  757. REGSTR_PATH_NETWORK_USERSETTINGS        ='Network';
  758.  
  759. REGSTR_KEY_NETWORK_PERSISTENT           = '\Persistent';
  760. REGSTR_KEY_NETWORK_RECENT               = '\Recent';
  761. REGSTR_VAL_REMOTE_PATH                  ='RemotePath';
  762. REGSTR_VAL_USER_NAME                    ='UserName';
  763. REGSTR_VAL_PROVIDER_NAME                ='ProviderName';
  764. REGSTR_VAL_CONNECTION_TYPE              ='ConnectionType';
  765. REGSTR_VAL_UPGRADE                      ='Upgrade';
  766.  
  767. REGSTR_KEY_LOGON = '\Logon';
  768. REGSTR_VAL_MUSTBEVALIDATED  ='MustBeValidated';
  769. REGSTR_VAL_RUNLOGINSCRIPT       ='ProcessLoginScript';
  770.  
  771.  
  772. {  NetworkProvider entries. These entries are under }
  773. {  REGSTR_PATH_SERVICES\xxx\NetworkProvider }
  774.  
  775. REGSTR_KEY_NETWORKPROVIDER = '\NetworkProvider';
  776. REGSTR_PATH_NW32NETPROVIDER= REGSTR_PATH_SERVICES+'\NWNP32'+REGSTR_KEY_NETWORKPROVIDER;
  777. REGSTR_PATH_MS32NETPROVIDER= REGSTR_PATH_SERVICES+'\MSNP32'+REGSTR_KEY_NETWORKPROVIDER;
  778. REGSTR_VAL_AUTHENT_AGENT ='AuthenticatingAgent';
  779.  
  780.  
  781. {  Entries under REGSTR_PATH_REALMODENET }
  782.  
  783. REGSTR_VAL_PREFREDIR ='PreferredRedir';
  784. REGSTR_VAL_AUTOSTART ='AutoStart';
  785. REGSTR_VAL_AUTOLOGON ='AutoLogon';
  786. REGSTR_VAL_NETCARD ='Netcard';
  787. REGSTR_VAL_TRANSPORT ='Transport';
  788. REGSTR_VAL_DYNAMIC ='Dynamic';
  789. REGSTR_VAL_TRANSITION ='Transition';
  790. REGSTR_VAL_STATICDRIVE ='StaticDrive';
  791. REGSTR_VAL_LOADHI ='LoadHi';
  792. REGSTR_VAL_LOADRMDRIVERS ='LoadRMDrivers';
  793. REGSTR_VAL_SETUPN ='SetupN';
  794. REGSTR_VAL_SETUPNPATH ='SetupNPath';
  795.  
  796.  
  797. {  Entries under REGSTR_PATH_CVNETWORK }
  798.  
  799. REGSTR_VAL_WRKGRP_FORCEMAPPING ='WrkgrpForceMapping';
  800. REGSTR_VAL_WRKGRP_REQUIRED ='WrkgrpRequired';
  801.  
  802.  
  803. {  NT-compatible place where the name of the currently logged-on user is stored. }
  804.  
  805. REGSTR_PATH_CURRENT_CONTROL_SET ='System\CurrentControlSet\Control';
  806. REGSTR_VAL_CURRENT_USER                 ='Current User';
  807.  
  808. {  section where password providers are installed (each provider has subkey under this key) }
  809. REGSTR_PATH_PWDPROVIDER         ='System\CurrentControlSet\Control\PwdProvider';
  810. REGSTR_VAL_PWDPROVIDER_PATH ='ProviderPath';
  811. REGSTR_VAL_PWDPROVIDER_DESC ='Description';
  812. REGSTR_VAL_PWDPROVIDER_CHANGEPWD ='ChangePassword';
  813. REGSTR_VAL_PWDPROVIDER_CHANGEPWDHWND ='ChangePasswordHwnd';
  814. REGSTR_VAL_PWDPROVIDER_GETPWDSTATUS ='GetPasswordStatus';
  815. REGSTR_VAL_PWDPROVIDER_ISNP ='NetworkProvider';
  816. REGSTR_VAL_PWDPROVIDER_CHANGEORDER ='ChangeOrder';
  817.  
  818.  
  819. {  Used by administrator configuration tool and various components who enforce }
  820. {  policies. }
  821.  
  822. REGSTR_PATH_POLICIES    ='Software\Microsoft\Windows\CurrentVersion\Policies';
  823.  
  824. {  used to control remote update of administrator policies }
  825. REGSTR_PATH_UPDATE              ='System\CurrentControlSet\Control\Update';
  826. REGSTR_VALUE_ENABLE             ='Enable';
  827. REGSTR_VALUE_VERBOSE    ='Verbose';
  828. REGSTR_VALUE_NETPATH    ='NetworkPath';
  829. REGSTR_VALUE_DEFAULTLOC ='UseDefaultNetLocation';
  830.  
  831.  
  832. {       Entries under REGSTR_PATH_POLICIES }
  833.  
  834. REGSTR_KEY_NETWORK              ='Network';
  835. REGSTR_KEY_PRINTERS             ='Printers';
  836. REGSTR_KEY_WINOLDAPP            ='WinOldApp';
  837.  
  838. {  (following are values REG_DWORD, legal values 0 or 1, treat as '0' if value not present) }
  839. {  policies under NETWORK key }
  840. REGSTR_VAL_NOFILESHARING                ='NoFileSharing' {  '1' prevents server from loading };
  841. REGSTR_VAL_NOPRINTSHARING               ='NoPrintSharing';
  842. REGSTR_VAL_NOFILESHARINGCTRL    ='NoFileSharingControl' {  '1' removes sharing ui };
  843. REGSTR_VAL_NOPRINTSHARINGCTRL   ='NoPrintSharingControl';
  844. REGSTR_VAL_HIDESHAREPWDS                ='HideSharePwds' {  '1' hides share passwords with asterisks };
  845. REGSTR_VAL_DISABLEPWDCACHING    ='DisablePwdCaching' {  '1' disables caching };
  846. REGSTR_VAL_ALPHANUMPWDS                 ='AlphanumPwds' {  '1' forces alphanumeric passwords };
  847. REGSTR_VAL_NETSETUP_DISABLE                     ='NoNetSetup';
  848. REGSTR_VAL_NETSETUP_NOCONFIGPAGE        ='NoNetSetupConfigPage';
  849. REGSTR_VAL_NETSETUP_NOIDPAGE            ='NoNetSetupIDPage';
  850. REGSTR_VAL_NETSETUP_NOSECURITYPAGE      ='NoNetSetupSecurityPage';
  851. REGSTR_VAL_SYSTEMCPL_NOVIRTMEMPAGE  ='NoVirtMemPage';
  852. REGSTR_VAL_SYSTEMCPL_NODEVMGRPAGE   ='NoDevMgrPage';
  853. REGSTR_VAL_SYSTEMCPL_NOCONFIGPAGE       ='NoConfigPage';
  854. REGSTR_VAL_SYSTEMCPL_NOFILESYSPAGE      ='NoFileSysPage';
  855. REGSTR_VAL_DISPCPL_NODISPCPL            ='NoDispCPL';
  856. REGSTR_VAL_DISPCPL_NOBACKGROUNDPAGE ='NoDispBackgroundPage';
  857. REGSTR_VAL_DISPCPL_NOSCRSAVPAGE ='NoDispScrSavPage';
  858. REGSTR_VAL_DISPCPL_NOAPPEARANCEPAGE ='NoDispAppearancePage';
  859. REGSTR_VAL_DISPCPL_NOSETTINGSPAGE ='NoDispSettingsPage';
  860. REGSTR_VAL_SECCPL_NOSECCPL                      ='NoSecCPL';
  861. REGSTR_VAL_SECCPL_NOPWDPAGE                     ='NoPwdPage';
  862. REGSTR_VAL_SECCPL_NOADMINPAGE           ='NoAdminPage';
  863. REGSTR_VAL_SECCPL_NOPROFILEPAGE         ='NoProfilePage';
  864. REGSTR_VAL_PRINTERS_HIDETABS            ='NoPrinterTabs';
  865. REGSTR_VAL_PRINTERS_NODELETE            ='NoDeletePrinter';
  866. REGSTR_VAL_PRINTERS_NOADD                       ='NoAddPrinter';
  867. REGSTR_VAL_WINOLDAPP_DISABLED           ='Disabled';
  868. REGSTR_VAL_WINOLDAPP_NOREALMODE         ='NoRealMode';
  869. REGSTR_VAL_NOENTIRENETWORK                      ='NoEntireNetwork';
  870. REGSTR_VAL_NOWORKGROUPCONTENTS          ='NoWorkgroupContents';
  871.  
  872. {  REG_DWORD, 0=off, otherwise value is minimum # of chars to allow in password }
  873. REGSTR_VAL_MINPWDLEN                    ='MinPwdLen';
  874. {  REG_DWORD, 0=off, otherwise value is # of days for pwd to expire }
  875. REGSTR_VAL_PWDEXPIRATION                ='PwdExpiration';
  876.  
  877. REGSTR_VAL_WIN31PROVIDER                ='Win31Provider' {  REG_SZ };
  878.  
  879. {  policies under SYSTEM key }
  880. REGSTR_VAL_DISABLEREGTOOLS              ='DisableRegistryTools';
  881.  
  882. REGSTR_PATH_WINLOGON    ='Software\Microsoft\Windows\CurrentVersion\Winlogon';
  883. REGSTR_VAL_LEGALNOTICECAPTION   ='LegalNoticeCaption'    {  REG_SZ };
  884. REGSTR_VAL_LEGALNOTICETEXT              ='LegalNoticeText'               {  REG_SZ };
  885.  
  886. REGSTR_VAL_RESTRICTRUN  ='RestrictRun';
  887.  
  888. {   Entries in policy file.  (Won't be in local registry, only policy hive) }
  889. REGSTR_KEY_POL_USERS            ='Users';
  890. REGSTR_KEY_POL_COMPUTERS        ='Computers';
  891. REGSTR_KEY_POL_USERGROUPS       ='UserGroups';
  892. REGSTR_KEY_POL_DEFAULT          = '.default';
  893. REGSTR_KEY_POL_USERGROUPDATA ='GroupData\UserGroups\Priority';
  894.  
  895.  
  896. {       Entries for time zone information under LOCAL_MACHINE }
  897.  
  898. REGSTR_PATH_TIMEZONE        ='System\CurrentControlSet\Control\TimeZoneInformation';
  899. REGSTR_VAL_TZBIAS           ='Bias';
  900. REGSTR_VAL_TZDLTBIAS        ='DaylightBias';
  901. REGSTR_VAL_TZSTDBIAS        ='StandardBias';
  902. REGSTR_VAL_TZACTBIAS        ='ActiveTimeBias';
  903. REGSTR_VAL_TZDLTFLAG        ='DaylightFlag';
  904. REGSTR_VAL_TZSTDSTART       ='StandardStart';
  905. REGSTR_VAL_TZDLTSTART       ='DaylightStart';
  906. REGSTR_VAL_TZDLTNAME        ='DaylightName';
  907. REGSTR_VAL_TZSTDNAME        ='StandardName';
  908. REGSTR_VAL_TZNOCHANGESTART  ='NoChangeStart';
  909. REGSTR_VAL_TZNOCHANGEEND    ='NoChangeEnd';
  910. REGSTR_VAL_TZNOAUTOTIME     ='DisableAutoDaylightTimeSet';
  911.  
  912.  
  913. {       Entries for floating point processor existence under LOCAL_MACHINE }
  914.  
  915. REGSTR_PATH_FLOATINGPOINTPROCESSOR  ='HARDWARE\DESCRIPTION\System\FloatingPointProcessor';
  916. REGSTR_PATH_FLOATINGPOINTPROCESSOR0 ='HARDWARE\DESCRIPTION\System\FloatingPointProcessor\0';
  917.  
  918.  
  919.  
  920. {       Entries for computer name under LOCAL_MACHINE }
  921.  
  922. REGSTR_PATH_COMPUTRNAME ='System\CurrentControlSet\Control\ComputerName\ComputerName';
  923. REGSTR_VAL_COMPUTRNAME ='ComputerName';
  924.  
  925. {       Entry so that we force a reboot on shutdown / single instance dos app }
  926. REGSTR_PATH_SHUTDOWN ='System\CurrentControlSet\Control\Shutdown';
  927. REGSTR_VAL_FORCEREBOOT     ='ForceReboot';
  928. REGSTR_VAL_SETUPPROGRAMRAN ='SetupProgramRan';
  929. REGSTR_VAL_DOES_POLLING    ='PollingSupportNeeded';
  930.  
  931.  
  932. {       Entries for known system DLLs under LOCAL_MACHINE }
  933.  
  934. {       The VAL keys here are the actual DLL names (FOO.DLL) }
  935.  
  936. REGSTR_PATH_KNOWNDLLS   ='System\CurrentControlSet\Control\SessionManager\KnownDLLs';
  937. REGSTR_PATH_KNOWN16DLLS ='System\CurrentControlSet\Control\SessionManager\Known16DLLs';
  938.  
  939. {       Entries here for system dlls we need to version check in case overwritten }
  940. REGSTR_PATH_CHECKVERDLLS ='System\CurrentControlSet\Control\SessionManager\CheckVerDLLs';
  941. REGSTR_PATH_WARNVERDLLS  ='System\CurrentControlSet\Control\SessionManager\WarnVerDLLs';
  942.  
  943. {       Entries here for app ini files we (msgsrv32) need to hack }
  944. REGSTR_PATH_HACKINIFILE  ='System\CurrentControlSet\Control\SessionManager\HackIniFiles';
  945.  
  946. {       Keys here for bad applications we want to warn the user about before running }
  947. REGSTR_PATH_CHECKBADAPPS ='System\CurrentControlSet\Control\SessionManager\CheckBadApps';
  948.  
  949. {       Keys here for applications we need to patch }
  950. REGSTR_PATH_APPPATCH ='System\CurrentControlSet\Control\SessionManager\AppPatches';
  951.  
  952.  
  953. {       Entries for known system VxDs under LOCAL_MACHINE }
  954.  
  955. {       The VAL keys here are the full path names of VxDs (c:\app\vapp.vxd) }
  956. {       It is suggested that the keynames be the same as the module name of }
  957. {       the VxD. }
  958. {       This section is used to dyna-load VxDs with }
  959. {       CreateFile(\.\vxd_regstr_keyname). }
  960.  
  961.  
  962. REGSTR_PATH_KNOWNVXDS   ='System\CurrentControlSet\Control\SessionManager\KnownVxDs';
  963.  
  964.  
  965. {  Entries for values in uninstaller keys under REGSTR_PATH_UNINSTALL \ appname }
  966.  
  967. REGSTR_VAL_UNINSTALLER_DISPLAYNAME     ='DisplayName';
  968. REGSTR_VAL_UNINSTALLER_COMMANDLINE     ='UninstallString';
  969.  
  970.  
  971. {       Entries for known per user settings: Under HKEY_CURRENT_USER }
  972.  
  973. REGSTR_PATH_DESKTOP    = REGSTR_PATH_SCREENSAVE;
  974. REGSTR_PATH_MOUSE           ='Control Panel\Mouse';
  975. REGSTR_PATH_KEYBOARD    ='Control Panel\Keyboard';
  976. REGSTR_PATH_COLORS          ='Control Panel\Colors';
  977. REGSTR_PATH_SOUND           ='Control Panel\Sound';
  978. REGSTR_PATH_METRICS         ='Control Panel\Desktop\WindowMetrics';
  979. REGSTR_PATH_ICONS       ='Control Panel\Icons';
  980. REGSTR_PATH_CURSORS     ='Control Panel\Cursors';
  981. REGSTR_PATH_CHECKDISK   ='Software\Microsoft\Windows\CurrentVersion\Applets\Check Drive';
  982. REGSTR_PATH_CHECKDISKSET    ='Settings';
  983. REGSTR_PATH_CHECKDISKUDRVS  ='NoUnknownDDErrDrvs';
  984.  
  985. {   Entries under REGSTR_PATH_FAULT }
  986.  
  987. REGSTR_PATH_FAULT               ='Software\Microsoft\Windows\CurrentVersion\Fault';
  988. REGSTR_VAL_FAULT_LOGFILE        ='LogFile';
  989.  
  990.  
  991. {   Entries under REGSTR_PATH_AEDEBUG }
  992.  
  993. REGSTR_PATH_AEDEBUG             ='Software\Microsoft\Windows NT\CurrentVersion\AeDebug';
  994. REGSTR_VAL_AEDEBUG_DEBUGGER     ='Debugger';
  995. REGSTR_VAL_AEDEBUG_AUTO         ='Auto';
  996.  
  997.  
  998. {   Entries under REGSTR_PATH_GRPCONV }
  999.  
  1000. REGSTR_PATH_GRPCONV     ='Software\Microsoft\Windows\CurrentVersion\GrpConv';
  1001.  
  1002.  
  1003. {   Entries under the RegItem key in a shell namespace }
  1004.  
  1005. REGSTR_VAL_REGITEMDELETEMESSAGE ='Removal Message';
  1006.  
  1007.  
  1008. {   Entries for the Drives Tools page }
  1009.  
  1010. {   NOTE that these items are not recorded for removable drives. These }
  1011. {   keys record X=DSKTLSYSTEMTIME where X is the drive letter. Since }
  1012. {   these tools actually work on the disk in the drive, as opposed to }
  1013. {   the drive itself, it is pointless to record them on a removable media }
  1014. {   since if a different disk is inserted in the drive, the data is }
  1015. {   meaningless. }
  1016.  
  1017. REGSTR_PATH_LASTCHECK           ='Software\Microsoft\Windows\CurrentVersion\Explorer\LastCheck';
  1018. REGSTR_PATH_LASTOPTIMIZE        ='Software\Microsoft\Windows\CurrentVersion\Explorer\LastOptimize';
  1019. REGSTR_PATH_LASTBACKUP          ='Software\Microsoft\Windows\CurrentVersion\Explorer\LastBackup';
  1020.  
  1021. {  The above 3 keys record with the registry value of the drive letter }
  1022. {  a SYSTEMTIME structure }
  1023.  
  1024.  
  1025.  
  1026. {  Entries under HKEY_LOCAL_MACHINE for Check Drive specific stuff }
  1027.  
  1028. REGSTR_PATH_CHKLASTCHECK        ='Software\Microsoft\Windows\CurrentVersion\Applets\Check Drive\LastCheck';
  1029. REGSTR_PATH_CHKLASTSURFAN       ='Software\Microsoft\Windows\CurrentVersion\Applets\Check Drive\LastSurfaceAnalysis';
  1030.  
  1031. {  The above 2 keys record the following binary structure which is }
  1032. {  a system time structure with the addition of a result code field. }
  1033. {  Note that the time part of REGSTR_PATH_CHKLASTCHECK is effectively }
  1034. {  identical to REGSTR_PATH_LASTCHECK under the explorer key }
  1035.  
  1036. type
  1037.   PDSKTLSYSTEMTIME = ^TDSKTLSYSTEMTIME;
  1038.   TDSKTLSYSTEMTIME = record
  1039.      wYear:WORD;
  1040.      wMonth:WORD;
  1041.      wDayOfWeek:WORD;
  1042.      wDay:WORD;
  1043.      wHour:WORD;
  1044.      wMinute:WORD;
  1045.      wSecond:WORD;
  1046.      wMilliseconds:WORD;
  1047.      wResult:WORD;
  1048.     end;
  1049.  
  1050. const
  1051. {  The following are defines for the wResult field }
  1052.  
  1053. DTRESULTOK     = 0       {  Operation was successful, no errors };
  1054. DTRESULTFIX    = 1       {  Operation was successful, errors were found };
  1055.                                 {    but all were fixed. }
  1056. DTRESULTPROB   = 2       {  Operation was not successful or errors };
  1057.                                 {    were found and some or all were not fixed. }
  1058. DTRESULTPART   = 3       {  Operation was partially completed but was };
  1059.                                 {    terminated either by the user or an error. }
  1060.  
  1061.  
  1062. {   Entries for persistent shares }
  1063.  
  1064. REGSTR_KEY_SHARES             ='Software\Microsoft\Windows\CurrentVersion\Network\LanMan';
  1065. REGSTR_VAL_SHARES_FLAGS   ='Flags';
  1066. REGSTR_VAL_SHARES_TYPE    ='Type';
  1067. REGSTR_VAL_SHARES_PATH    ='Path';
  1068. REGSTR_VAL_SHARES_REMARK  ='Remark';
  1069. REGSTR_VAL_SHARES_RW_PASS ='Parm1';
  1070. REGSTR_VAL_SHARES_RO_PASS ='Parm2';
  1071.  
  1072.  
  1073. {       Entries for printer settings under LOCAL_MACHINE }
  1074.  
  1075. REGSTR_PATH_PRINT           ='System\CurrentControlSet\Control\Print';
  1076. REGSTR_PATH_PRINTERS        ='System\CurrentControlSet\Control\Print\Printers';
  1077. REGSTR_PATH_PROVIDERS       ='System\CurrentControlSet\Control\Print\Providers';
  1078. REGSTR_PATH_MONITORS        ='System\CurrentControlSet\Control\Print\Monitors';
  1079. REGSTR_PATH_ENVIRONMENTS    ='System\CurrentControlSet\Control\Print\Environments';
  1080. REGSTR_VAL_START_ON_BOOT    ='StartOnBoot';
  1081. REGSTR_VAL_PRINTERS_MASK    ='PrintersMask';
  1082. REGSTR_VAL_DOS_SPOOL_MASK   ='DOSSpoolMask';
  1083. REGSTR_KEY_CURRENT_ENV      = '\Windows 4.0';
  1084. REGSTR_KEY_DRIVERS          = '\Drivers';
  1085. REGSTR_KEY_PRINT_PROC       = '\Print Processors';
  1086.  
  1087.  
  1088. {  Entries for MultiMedia under HKEY_CURRENT_USER }
  1089.  
  1090. REGSTR_PATH_EVENTLABELS     ='AppEvents\EventLabels';
  1091. REGSTR_PATH_SCHEMES         ='AppEvents\Schemes';
  1092. REGSTR_PATH_APPS           = REGSTR_PATH_SCHEMES+'\Apps';
  1093. REGSTR_PATH_APPS_DEFAULT   = REGSTR_PATH_SCHEMES+'\Apps\.Default';
  1094. REGSTR_PATH_NAMES          = REGSTR_PATH_SCHEMES+'\Names';
  1095. REGSTR_PATH_MULTIMEDIA     = REGSTR_PATH_SETUP+'\Multimedia';
  1096. REGSTR_PATH_MULTIMEDIA_AUDIO ='Software\Microsoft\Multimedia\Audio';
  1097.  
  1098.  
  1099. {  Entries for MultiMedia under HKEY_LOCAL_MACHINE }
  1100.  
  1101. REGSTR_PATH_MEDIARESOURCES = REGSTR_PATH_CURRENT_CONTROL_SET+'\MediaResources';
  1102. REGSTR_PATH_MEDIAPROPERTIES= REGSTR_PATH_CURRENT_CONTROL_SET+'\MediaProperties';
  1103. REGSTR_PATH_PRIVATEPROPERTIES= REGSTR_PATH_MEDIAPROPERTIES+'\PrivateProperties';
  1104. REGSTR_PATH_PUBLICPROPERTIES= REGSTR_PATH_MEDIAPROPERTIES+'\PublicProperties';
  1105.  
  1106. {  joysticks }
  1107. REGSTR_PATH_JOYOEM          = REGSTR_PATH_PRIVATEPROPERTIES+'\Joystick\OEM';
  1108. REGSTR_PATH_JOYCONFIG       = REGSTR_PATH_MEDIARESOURCES+'\Joystick';
  1109. REGSTR_KEY_JOYCURR           ='CurrentJoystickSettings';
  1110. REGSTR_KEY_JOYSETTINGS       ='JoystickSettings';
  1111.  
  1112. {  joystick values found under REGSTR_PATH_JOYCONFIG }
  1113. REGSTR_VAL_JOYUSERVALUES     ='JoystickUserValues';
  1114. REGSTR_VAL_JOYCALLOUT        ='JoystickCallout';
  1115.  
  1116. {  joystick values found under REGSTR_KEY_JOYCURR and REGSTR_KEY_JOYSETTINGS }
  1117. REGSTR_VAL_JOYNCONFIG        ='Joystick%dConfiguration';
  1118. REGSTR_VAL_JOYNOEMNAME       ='Joystick%dOEMName';
  1119. REGSTR_VAL_JOYNOEMCALLOUT    ='Joystick%dOEMCallout';
  1120.  
  1121. {  joystick values found under keys under REGSTR_PATH_JOYOEM }
  1122. REGSTR_VAL_JOYOEMCALLOUT        ='OEMCallout';
  1123. REGSTR_VAL_JOYOEMNAME           ='OEMName';
  1124. REGSTR_VAL_JOYOEMDATA           ='OEMData';
  1125. REGSTR_VAL_JOYOEMXYLABEL        ='OEMXYLabel';
  1126. REGSTR_VAL_JOYOEMZLABEL         ='OEMZLabel';
  1127. REGSTR_VAL_JOYOEMRLABEL         ='OEMRLabel';
  1128. REGSTR_VAL_JOYOEMPOVLABEL       ='OEMPOVLabel';
  1129. REGSTR_VAL_JOYOEMULABEL         ='OEMULabel';
  1130. REGSTR_VAL_JOYOEMVLABEL         ='OEMVLabel';
  1131. REGSTR_VAL_JOYOEMTESTMOVEDESC   ='OEMTestMoveDesc';
  1132. REGSTR_VAL_JOYOEMTESTBUTTONDESC ='OEMTestButtonDesc';
  1133. REGSTR_VAL_JOYOEMTESTMOVECAP    ='OEMTestMoveCap';
  1134. REGSTR_VAL_JOYOEMTESTBUTTONCAP  ='OEMTestButtonCap';
  1135. REGSTR_VAL_JOYOEMTESTWINCAP     ='OEMTestWinCap';
  1136. REGSTR_VAL_JOYOEMCALCAP         ='OEMCalCap';
  1137. REGSTR_VAL_JOYOEMCALWINCAP      ='OEMCalWinCap';
  1138. REGSTR_VAL_JOYOEMCAL1           ='OEMCal1';
  1139. REGSTR_VAL_JOYOEMCAL2           ='OEMCal2';
  1140. REGSTR_VAL_JOYOEMCAL3           ='OEMCal3';
  1141. REGSTR_VAL_JOYOEMCAL4           ='OEMCal4';
  1142. REGSTR_VAL_JOYOEMCAL5           ='OEMCal5';
  1143. REGSTR_VAL_JOYOEMCAL6           ='OEMCal6';
  1144. REGSTR_VAL_JOYOEMCAL7           ='OEMCal7';
  1145. REGSTR_VAL_JOYOEMCAL8           ='OEMCal8';
  1146. REGSTR_VAL_JOYOEMCAL9           ='OEMCal9';
  1147. REGSTR_VAL_JOYOEMCAL10          ='OEMCal10';
  1148. REGSTR_VAL_JOYOEMCAL11          ='OEMCal11';
  1149. REGSTR_VAL_JOYOEMCAL12          ='OEMCal12';
  1150.  
  1151. implementation
  1152.  
  1153. end.
  1154.